package oop.controller.action.history;

import oop.controller.action.DefaultAction;
import oop.data.History;
import oop.db.dao.HistoryDAO;

public class ViewAction extends DefaultAction {

	@Override
	public void perform() throws Exception {
		if (!isUserLogedIn()) {
			request.setAttribute("message", "Bạn cần phải đăng nhập để sử dụng chức năng này.");
			setNextAction("error");
			return;
		}
		
		try {
			int id = Integer.parseInt(request.getParameter("id"));
			History history = HistoryDAO.fetchById(id).get(0);
			request.setAttribute("history", history);
		} catch (NumberFormatException ex) {
			request.setAttribute("message", "ID không hợp lệ");
		} catch (IndexOutOfBoundsException ex) {
			request.setAttribute("message", "Không tìm thấy lịch sử có ID đã cho");
		}
	}

}
